#include <iostream>
using namespace std;

/*
	友元函数：分为两种
	     第一种：普通函数作为类的友元函数
		 儿子都干不了的事情，朋友可以，我想不通
*/

class Cat
{
public:
	Cat(string _name,int _age)
	{
		name=_name;
		age=_age;
	}
	//声明show函数是猫的友元函数
	friend void show(Cat &other);
private:
	int age;
	string name;
};

//定义一个普通函数(非成员函数),要求可以访问猫的私有成员变量
void show(Cat &other)
{
	cout<<"猫的姓名: "<<other.name<<endl;
	cout<<"猫的年龄: "<<other.age<<endl;
}

int main()
{
	Cat c1("旺财",5);
	show(c1);
	
}